Course Projects Portfolio

1 Perosnal Information

School: Grand Canyon University

Degree: Bachelor Of Science In Computer Science With An Emphasis In Big Data Analytics (program details)

GPA: 3.99

Graduation Date: 04/25/2019

Email: shaunzwang@gmail.com

Github: https://github.com/shaun86wang

LinkedIn: https://www.linkedin.com/in/shaun-z-wang

Summary: Shaun Wang is a passionate software engineer with industry software development experience, comprehensive academic education, and knowledge of various types of technologies. He has a distinct ability to learn things fast while dedicated to providing high-quality results both at work and school. He is a highly motivated and diligent self-learner. He is also a responsible leader and proactive communicator with strong interpersonal skills.

Resume: PDF Version

2 Introduction

This page serves as a demonstration of projects Shaun accomplished through various classes during his pursuit of a Computer Science degree in Grand Canyon University. The sidebar presents a list of projects for simpler navigation. Different projects may be presented in different formats (websites, PDF, code snippets, etc). Keep in mind that this is not an inclusive list of all the projects throughout the course-walk.

Languages used by these projects include: C++, C#, JavaScript, SQL, Python, GLSL, HTML, MIPS Assembly.

Concepts included in these projects include: OOP, Data Structures, Algorithms, Web Development, Relational Database, Machine Learning, Computer Architecture, Operating Systems, Linear Algebra, Computer Graphics, Mathematical Modeling.

3 Machine Learning Web App

This project is an implementation of various machine learning algorithms and methods through a web app. The app includes demos for text classification and image detection using Naive Bayes, KNN, K-means clustering, TFIDF in R.

Click here for demo

Program Screenshot (check demo for more)

4 Virtual Memory and Process Scheduler

This project is a simulation of a process scheduler on top of virtual memory. The simulation implements both paging and segmentation for virtual memory. The algorithm for process scheduler is Shortest Process Next. The project is written in C++.

Click here for code and demo (you will need to click “Fork this” to be able to run the code)

Click here for documentation

Program Screenshot (check documentation for more)

5 Predator Prey Model

This project simulates predator and prey interactivity between the rabbits and foxes using, in which rabbits will act as the prey and foxes as the predator. It will be based off of the Lotka-Volterra model. Additionally, the model will include seasonal migration. This project is written in Python

Click here for code gist

Click here for documentation

Program Screenshot (check documentation for more)

6 WebGL Computer Graphics

This project is a 3D model of one of the GCU apartments. The project implements computer graphics concepts such as lighting, projection, scaling, texture, etc. Note that all the components are built from scratch without libraries such as three.js. The project is written in JavaScript, GLSL, and HTML.

Click here for demo

Click here for code gist

Program Screenshot (check demo for more)

This project is a web bezier curve editor using similar computer graphics concepts mentioned above.

Click here for demo

Click here for code gist

Program Screenshot (check demo for more)

7 Assembly to Binary Converter

This project converts MIPS assembly instructions to binary and hex code. The project is written in MIPS Assembly Language.

Click here for code gist

Input file Output

8 3D Mixed Reality Simulation

This project uses Unity to create a mixed reality application running on MS HoloLens to offer an innovative methodology for conducting an academic physics lab. This project is written in C#.

Click here for demo

9 Principal Component Analysis

This project uses Principal Component Analysis to train the model to be able to recognize images of objects of different categories. The project is written in Matlab.

Click here for code gist

10 Data Structure Maze Solving

This project creates a maze based on an input text file. It then attempts to solve the maze depth-first using stack, breath-first using queue, or shortest-distance-next using heap and visualizes it through an interactive web application. This project is written in C#, JavaScript (React).

Click here for code gist

Click here for visualization demo

Program Screenshot (check demo for more)

11 Database Design

The project is a database design and implementation for storing climate information of multiple locations. The design has 8 tables. Database concepts such as constraints, index, view, transaction, stored procedure, cursor, trigger are implemented as well.

Click here for documentation

Design Diagram (check documentation for more)

12 Object Oriented Programming

This project is a Fantasy Fighting Arena that allow players to purchase goods and fight battles. It demonstrates concepts such as Object-Oriented Programming, Inheritance, Polymorphism, and File/IO . This project is written in C++.

Click here for code gist

Class Diagram

Program Screenshot (check documentation for more)

Shaun Wang

01/31/19